$(function(){
	
	autoMax();

	//初始化微信
	// initWeixin();
	
	// url 传递过来的 用户 邀请码
	$("#getShareCode").html( getQueryStr("invitationCode"));
	
	// 初始化隐藏下载链接区域
	// $("#linkAddress").hide();
	
	if($("#errorMsg").val() == 'wrong_verify_code'){
		alert("验证码错误！");
	}
	
	// 绑定事件
	// 获取验证码的时间， 直接调用  onclick="getVerifyCode()"
	$("#getVerifyBtn").bind("click", function(){
		getVerifyCode();
	});
	

	$("#btnRegister").bind("click", function() {
		addUserInfo();
	});
	
	//输入框绑定键盘事件，限制为数字和长度
	  $('input#tellphone').keyup(function(){  
	    var c=$(this);  
	    if(/[^\d]/.test(c.val())){//替换非数字字符  
	      var temp_amount=c.val().replace(/[^\d]/g,'');  
	      $(this).val(temp_amount);  
	    }  
	  });   
	  
	  $('input#verifyCode').keyup(function(){  
	    var c=$(this);  
	    if(/[^\d]/.test(c.val())){//替换非数字字符  
	      var temp_amount=c.val().replace(/[^\d]/g,'');  
	      $(this).val(temp_amount);  
	    }  
	  });
	
});

//用户领取优惠券页面表单提交页面（couponcontent.jsp）
function validateForm()
{
	//获取手机号,验证码
	var tellphone = $("#tellphone").val();
	var verifyCode = $("#verifyCode").val();
	
	var phoneReg = new RegExp("^1[34578]\d{9}$");
	var codeReg = new RegExp("^[0-9]{4}$");
	
	if(phoneReg.test(tellphone) == true && codeReg.test(verifyCode) == true){
		if(tellphone.length == 11 && verifyCode.length == 4)
		{
			return true;
		}else{
			alert("手机号或验证码错误！");
			return false;
		}
	}else{
		alert("请输入正确的手机号和验证码格式！");
		return false;
	}
}



//倒计时60秒
var countDown = 60;

//禁用按钮
function disableButton() { 
	if (countDown == 0) { 
		$("#getVerifyBtn").attr("disabled",false);
		$("#getVerifyBtn").removeClass("disable-btn");
		$("#getVerifyBtn").addClass("btn-danger");
		$("#getVerifyBtn").html("获取验证码"); 
		countDown = 60; 
	} else { 
		$("#getVerifyBtn").attr("disabled",true);
		$("#getVerifyBtn").addClass("disable-btn");
		$("#getVerifyBtn").html("重新发送(" + countDown + ")"); 
		countDown--; 
		
		setTimeout(function() { 
			disableButton();
		},1000); 
	} 
} 

/**
 * @Title: getVerifyCode
 * @Description: 获取手机验证码
 * @author fengshuonan
 */
function getVerifyCode(){
	
	//获取手机号
	var tellphone = $("#tellphone").val();
	
	//验证手机号是否正确
	var flag = validatePhoneNum(tellphone);
	
	//手机号格式正确
	if(flag == true)
	{
		//禁用按钮
		disableButton();
		
		$.ajax({
	        type: "GET",
	        url: "userCouponAction!getVerifyCode.action",
	        data: {
	        	'tellphone':tellphone
	        },
	        success: function(data){
	    		// 显示下载链接。。。
	    		$("#linkAddress").show();
	        }
	    });
		
	}else{
		alert("请输入正确的手机号");
	}
	
}

// 用户注册
function addUserInfo() {
	//获取手机号
	var tellphone = $("#tellphone").val();
	
	// 用户id 
	var userId = getQueryStr("userId");
	var activityId = getQueryStr("activityId");
	var shareCode = getQueryStr("shareCode");
	
	var verifyCode = $("#verifyCode").val();
	
	//验证手机号是否正确
	var flag = validatePhoneNum(tellphone);
	
	//手机号格式正确
	if(flag == true && verifyCode == true)
	{
		//禁用按钮
		disableButton();
		
		$.ajax({
	        type: "GET",
	        url: "activityShareAction!addUserInfoCoupon.action",
	        data: {
	        	'tellphone':tellphone,
	        	'userId':userId,
	        	'activityId':activityId,
	        	'shareCode':shareCode,
	        	'verifyCode':verifyCode
	        },
	        success: function(data){
	    		if(data=="invalidVerifyCode"){
	    			alert("验证码不正确!");
	    		} else if (data=="userAlreadyReg"){
	    			alert("用户已注册！");
	    		}
	        }
	    });
		
	}else{
		alert("请输入正确的手机号和验证码");
	}
}

/**
 * @Title: validatePhoneNum
 * @Description: 验证手机号是否输入正确
 * @param tellphone 手机号
 * @author fengshuonan
 */
function validatePhoneNum(tellphone)
{
	//号码验证
	var re = /^1\d{10}$/;
	if(re.test(tellphone))
	  {
	    return true;
	  }else{
	    return false;
	  }
	
}

//自动适配屏幕
function autoMax()
{
	var width = document.body.clientWidth;
	var beishu = width/375;  ////375 iphone6屏幕上的标准
	
	$("html").css('font-size',$("html").css('font-size')*beishu);
	var fz = 10*beishu;
	$("html").css('font-size',fz);
}


//获取参数
function getQueryStr(str) {
	var LocString = String(window.document.location.href);
	var rs = new RegExp("(^|)" + str + "=([^&]*)(&|$)", "gi").exec(LocString),
		tmp;
	if (tmp = rs) {
		return tmp[2];
	}
	// parameter cannot be found 
	return "";
}
